package cn.seocoo.platform.advertisement.mapper;

import cn.seocoo.platform.advertisement.domain.Advertisement;
import cn.seocoo.platform.advertisement.dto.AdvertisementDto;

import java.util.List;

/**
 * 广告 数据层
 * 
 * @author wujian
 * @date 2020-01-05
 */
public interface AdvertisementMapper 
{
	/**
     * 查询广告信息
     * 
     * @param id 广告ID
     * @return 广告信息
     */
	public Advertisement selectAdvertisementById(Integer id);
	
	/**
     * 查询广告列表
     * 
     * @param advertisement 广告信息
     * @return 广告集合
     */
	public List<Advertisement> selectAdvertisementList(Advertisement advertisement);
	
	/**
     * 新增广告
     * 
     * @param advertisement 广告信息
     * @return 结果
     */
	public int insertAdvertisement(Advertisement advertisement);
	
	/**
     * 修改广告
     * 
     * @param advertisement 广告信息
     * @return 结果
     */
	public int updateAdvertisement(Advertisement advertisement);
	
	/**
     * 删除广告
     * 
     * @param id 广告ID
     * @return 结果
     */
	public int deleteAdvertisementById(Integer id);
	
	/**
     * 批量删除广告
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteAdvertisementByIds(String[] ids);

    List<AdvertisementDto> getAdvertiseForApi();

	List<AdvertisementDto> getUserAdvertisement(Integer appUserId);
}